home *** CD-ROM | disk | FTP | other *** search
/ .net 2002 March / DotNetMagazine-Issue107-Coverdisc-NET107-02-03-PCMac.bin / pc / PC Software / free_browsing / DavesQckSearchDbar3-14 / dqsd.exe / searches / mac.xml < prev    next >
Text File  |  2002-08-30  |  2KB  |  63 lines

  1. <search function="mac">
  2.   <name>router MAC address to switch MAC address conversion</name>
  3.   <description>
  4.     Convert between a router MAC address format to a switch MAC address format.<br/>
  5.     <div class="helpboxDescLabels">Usage:</div>
  6.     <table class="helpboxDescTable">
  7.           <tr><td>mac </td><td> - </td><td><i><MAC address></i></td></tr>
  8.         </table>
  9.     <div class="helpboxDescLabels">Examples:</div>
  10.     <table class="helpboxDescTable">
  11.           <tr><td>mac 0000.0a0a.0b0b</td></tr>
  12.        </table>
  13.   </description>
  14.   <category>Functions</category>
  15.   <contributor>Mark Notarus</contributor>
  16.   
  17.   <script><![CDATA[
  18. function mac(t)
  19. {
  20.     var result = null;
  21.     var newaddr = null;
  22.     var a = null; var b = null; var c = null;
  23.     var d = null; var e = null; var f = null;
  24.     result = t.match(/([0-9a-f]?[0-9a-f])[:-]([0-9a-f]?[0-9a-f])[:-]([0-9a-f]?[0-9a-f])[:-]([0-9a-f]?[0-9a-f])[:-]([0-9a-f]?[0-9a-f])[:-]([0-9a-f]?[0-9a-f])/i);
  25.     if (result){
  26.          // modify and return here
  27.          a = RegExp.$1;
  28.          b = RegExp.$2;
  29.          c = RegExp.$3;
  30.          d = RegExp.$4;
  31.          e = RegExp.$5;
  32.          f = RegExp.$6;
  33.          if (a.length == 1) { a = "0" + a; }
  34.          if (b.length == 1) { b = "0" + b; }
  35.          if (c.length == 1) { c = "0" + c; }
  36.          if (d.length == 1) { d = "0" + d; }
  37.          if (e.length == 1) { e = "0" + e; }
  38.          if (f.length == 1) { f = "0" + f; }
  39.  
  40.          
  41.          newaddr = a + b + "." + c + d + "." + e + f;
  42.          document.deff.q.value = newaddr;
  43.          document.deff.q.createTextRange().select();
  44.          return true;
  45.      }
  46.      result = t.match(/([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])\.([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])\.([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])/i);
  47.      if (result){
  48.            // modify and return here
  49.          newaddr = RegExp.$1 + ":" + RegExp.$2 + ":" + RegExp.$3 + ":" + RegExp.$4 + ":" + RegExp.$5 + ":" + RegExp.$6;
  50.          document.deff.q.value = newaddr;      
  51.          document.deff.q.createTextRange().select();
  52.          return true;
  53.      }
  54.      return false;
  55. }    
  56.   ]]></script>
  57.  
  58.   <copyright>
  59.     Copyright (c) 2002 David Bau
  60.     Distributed under the terms of the
  61.     GNU Public License, Version 2 (http://www.gnu.org/copyleft/gpl.txt)
  62.   </copyright>
  63. </search>